package com.ia.sd;

public class nodo {

    private int pos;
    private int linea;
    private float coste;
    private int punteroPos;
    private int punteroLin;

    public nodo(int pos, int linea) {
        this.pos = pos;
        this.linea = linea;
        this.coste = 0;
        this.punteroPos = -1;
        this.punteroLin = -1;
    }

    public nodo(int pos, int linea, float coste) {
        this.pos = pos;
        this.linea = linea;
        this.coste = coste;
        this.punteroPos = -1;
        this.punteroLin = -1;
    }

    public nodo(nodo n) {
        this.pos = n.getPos();
        this.linea = n.getLinea();
        this.coste = n.getCoste();
        int[] p = n.getPuntero();
        this.punteroPos = p[0];
        this.punteroLin = p[1];
    }
    
    public boolean igual(nodo n) {
        return ((n.getPos() == this.pos) && (n.getLinea()== this.linea));
    }
    
    public int getPos() {
        return this.pos;
    }
    
    public int getLinea() {
        return this.linea;
    }
    
    public float getCoste() {
        return this.coste;
    }
    
    public int[] getPuntero() {
        return new int[] {this.punteroPos, this.punteroLin};
    }
    
    public void setCoste(float coste) {
        this.coste = coste;
    }
    
    public void setPuntero(int punteroPos, int punteroLin) {
        this.punteroPos = punteroPos;
        this.punteroLin = punteroLin;
    }
    
}
